/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gestionnaires;

import java.util.Collection;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import modeles.Commentaire;
import modeles.Film;
import modeles.Utilisateur;

/**
 *
 * @author mazid
 */
@Stateless
public class GestionCommentaire {
    @PersistenceContext(unitName = "Projet-WebPU")
    private EntityManager em;
    
    public void persist(Object object) {
        em.persist(object);
    }

    
   /*
    * affiche la liste de tous les commentairesz
    */
    /**
     *
     * @return
     */
    public Collection<Commentaire> getAllCommentaire() {
         Query q = em.createQuery("select c from Commentaire c");  
        return q.getResultList();  
    }
    
    /**
     * fonction qui permet d'ajouter un commentaire à un film par un utilisateur 
     * @param commentaire le commentaire à ajouter
     * @param f le film commenté
     * @param u l'utilisateur qui a ajouter le commentaire
     */
    public Commentaire ajouterCommentaire(String commentaire, Film f, Utilisateur u ){
        Commentaire  comm = new Commentaire(commentaire);
        comm.setFilm(f);
        comm.setUtilisateur(u);
        em.persist(comm);
        return comm;
    }
    /* supprimer un commentaire dansla liste des genres
    * 
    */
    public void supprimerCommentaires(Collection<Commentaire> commentaires){
        this.em.remove(commentaires);
    }
    
}
